#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//
//int f(float a, float b, float c, float d, float x)
//{
//	return a*x*x*x + b*x*x + c*x + d;
//}
//
//int main()
//{
//	float a, b, c, d, begin, end, x;
//	int sign = 0;
//	while (scanf("%f %f %f %f %f", &a, &b, &c, &d, &begin, &end) != EOF)
//	{
//		while (f(a, b, c, d, begin) * f(a, b, c, d, end) < 0)
//		{
//			sign = 1;
//			float mid = (begin + end) / 2;
//			if (f(a, b, c, d, mid) * f(a, b, c, d, end) < 0)
//			{
//				end = mid;
//			}
//			else
//			{
//				begin = mid;
//			}
//			if (f(a, b, c, d, mid) == 0)
//			{
//
//			}
//		}
//	
//	}
//
//
//	return 0;
//}

//#include<iostream>
//#include<string>
//using namespace std;
//
//int check(int data)
//{
//	string charnum = to_string(data); 
//	int start = 0;
//	if (data < 0)
//		start = 1;
//	for (size_t i = start; i < charnum.size(); i++)
//	{
//		if (charnum[i] != '0' && charnum[i] != '1' && charnum[i] != '8' && charnum[i] != '6' && charnum[i] != '9')
//			return 0;
//	}
//
//	return 1;
//}
//
//int getReverse(int data)
//{
//	int sy = 1;
//	if (data < 0)
//		sy = -1;
//	int sign = check(data);
//	if (sign == 1)
//	{
//		string charnum = to_string(data);
//		for (int i = 0; i < charnum.size(); i++)
//		{
//			if (charnum[i] == '6')
//				charnum[i] = '9';
//			else if (charnum[i] == '9')
//				charnum[i] = '6';
//		}
//		reverse(charnum.begin(), charnum.end());
//
//		return atoi(charnum.c_str())*sy;
//	}
//}
//
//int main()
//{
//	int data;
//	cin >> data;
//	cout << getReverse(data) << endl;
//
//	return 0;
//} 